package com.ytjj.qmyx.admin.service.imService;

import com.ytjj.common.api.CommonPage;
import com.ytjj.qmyx.admin.model.ImKeyDescribe;
import com.ytjj.qmyx.admin.model.request.ImKeyDescribeReq;
import com.ytjj.qmyx.admin.model.vo.ImKeyDescribeVO;
import com.ytjj.qmyx.admin.model.vo.ImKeyVO;

import java.util.List;

public interface ImKeyDescribeService {

    /**
     * 查询关键描述列表信息
     * 综合查询（关键词、回复内容）
     * @param imKeyDescribeReq
     * @return
     */
    CommonPage<ImKeyDescribeVO> describeList(ImKeyDescribeReq imKeyDescribeReq);

    /**
     * 新增关键描述信息
     * @param imKeyDescribe
     * @return
     */
    int insertDescribe(ImKeyDescribe imKeyDescribe);

    /**
     * 修改关键描述信息
     * @param imKeyDescribe
     * @return
     */
    int updateDescribe(ImKeyDescribe imKeyDescribe);

    /**
     * 关键描述
     * 逻辑删除
     * @param id
     * @return
     */
    int deleteDescribe(Integer id);

    /**
     * 按关键ID查询关键描述信息
     * @param id
     * @return
     */
    ImKeyDescribeVO selectDescribe(Integer id);

    /**
     * 按关键词查询回复内容信息
     * 模糊查询
     * @param shortcut
     * @return
     */
    List<ImKeyVO> selectKey(String shortcut);
}
